package fr.afcepf.atod18.commande.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.commande.entity.ProduitSelectionne;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServiceProduitSelectionne implements IServiceProduitSelectionne {
	@Autowired
	IGenericDao<ProduitSelectionne> daoProduitSelectionne;


	@Override
	public void ajouter(ProduitSelectionne produitSelectionne) {
		daoProduitSelectionne.save(produitSelectionne);
	}
	@Override
	public ProduitSelectionne mettreAJour(ProduitSelectionne produitSelectionne) {
	    return daoProduitSelectionne.update(produitSelectionne);
	}
	@Override
	public ProduitSelectionne rechercherParId(int id) {
	    return daoProduitSelectionne.findOne(id);
	}
	@Override
	public List<ProduitSelectionne> rechercherTout() {
		return daoProduitSelectionne.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoProduitSelectionne.deleteById(id);
	}
	@Override
	public void supprimer(ProduitSelectionne produitSelectionne) {
	    daoProduitSelectionne.delete(produitSelectionne);
	}
    @Override
	public void supprimerListe(List<ProduitSelectionne> liste) {
		daoProduitSelectionne.deleteList(liste);
	}
    @Override
    public List<ProduitSelectionne> rechercherParNom(String nomColonne, String libelle) {
        return daoProduitSelectionne.findByName(nomColonne, libelle);
    }

    public IGenericDao<ProduitSelectionne> getDaoProduitSelectionne() {
		return daoProduitSelectionne;
	}
	public void setDaoProduitSelectionne(IGenericDao<ProduitSelectionne> daoProduitSelectionne) {
		this.daoProduitSelectionne = daoProduitSelectionne;
	}
}
